package com.xnet.datahandler.enums;

import java.util.HashMap;
import java.util.Map;

/**
* 
* @author 目田
* 2016年12月29日
*/
public enum MessageType {
	SUCCESS(1, "操作成功."),
	ERROR(0, "操作失败.");
	
	private Integer id;
	private String name;
	
	private MessageType(Integer id, String name) {
		this.id = id;
		this.name = name;
	}
	
	/**
	 * 获得枚举的map集合
	 * @return
	 */
	public static Map<Integer, String> getMap() {
		Map<Integer, String> map = new HashMap<>();
		MessageType[] types = MessageType.values();
		for(MessageType type : types) {
			map.put(type.getId(), type.getName());
		}
		return map;
	}
	
	/**
	 * 根据ID获得名称
	 * @param id
	 * @return
	 */
	public static String getNameById(Integer id) {
		return getMap().get(id);
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	
}
